<?
	/* Se asegura que el archivo es incluido por el index */
	defined( 'LOAD_MODULE_ACTION' ) or die( 'No esta permitido el acceso directo a ' . __FILE__ );
		$this->oTmpObject = new Estadistica_mibaq_frm( $this );

	class Estadistica_mibaq_frm extends Frm
	{
	function setValue ( $ncMes, $ncAnio )
		{
			$cSql = "SELECT nqUsuarios,nqTransferencia,nqFiles,nqPaginas,nqVisitasMensuales,nqVisitasDiarias,nqVisitasMin,nqVisitasMax,nqSuscriptos,nqMailsInfoBue,nqVisitasWap,nVisitasDiariasMinDia,nVisitasDiariasMaxDia, nqVisitasBlog
				FROM gtEstadisticaMiBaq
				WHERE ncMes = '$ncMes' AND  ncAnio = '$ncAnio' ";
			$aDatos = $this->oDatabase->getArray($cSql);
			$this->setFieldsArray ( $aDatos );
		}
	function Estadistica_mibaq_frm( &$oModule )
		{
			$this->Frm( $oModule );
			//Crea los Objetos de los campos de edicion
			$this->aFields['ncMes']								= new InputNumber( "Mes", "ncMes" );
			$this->aFields['ncAnio']								= new InputNumber( "Ano", "ncAnio" );
			$this->aFields['nqUsuarios']						= new InputNumber( "Usuarios", "nqUsuarios" );
			$this->aFields['nqTransferencia']					= new InputNumber( "Transferencia", "nqTransferencia" );
			$this->aFields['nqFiles']								= new InputNumber( "Files", "nqFiles" );
			$this->aFields['nqPaginas']							= new InputNumber( "Paginas", "nqPaginas" );
			$this->aFields['nqVisitasMensuales']			= new InputNumber( "Visitas mensuales", "nqVisitasMensuales" );
			$this->aFields['nqVisitasDiarias']					= new InputNumber( "Visitas diarias", "nqVisitasDiarias" );
			$this->aFields['nqVisitasMin']						= new InputNumber( "Visitas min", "nqVisitasMin" );
			$this->aFields['nqVisitasMax']						= new InputNumber( "Visitas max", "nqVisitasMax" );
			$this->aFields['nqSuscriptos']						= new InputNumber( "Suscriptos", "nqSuscriptos" );
			$this->aFields['nqMailsInfoBue']					= new InputNumber( "Mails InfoBue", "nqMailsInfoBue" );
			$this->aFields['nqVisitasWap']						= new InputNumber( "Visitas wap", "nqVisitasWap" );
			$this->aFields['nVisitasDiariasMinDia']			= new InputNumber( "Visitas diarias min dia", "nVisitasDiariasMinDia" );
			$this->aFields['nVisitasDiariasMaxDia']		= new InputNumber( "Visitas diarias max dia", "nVisitasDiariasMaxDia" );
			$this->aFields['nqVisitasBlog']						= new InputNumber( "Visitas Blog", "nqVisitasBlog" );
		}
	function initializeForm()
		{
			// Si viene el Ubicacion hace el retrieve
				if ( $this->isRetrievable() && $this->aFields['ncMes']->getValue() && $this->aFields['ncAnio']->getValue() )
				{
					$this->setValue( $this->aFields['ncMes']->getValue(), $this->aFields['ncAnio']->getValue() );
				}
				if ( $this->oModule->getAction() == AGREGAR_ESTADISTICA_MIBAQ && $this->aFields['ncMes']->getValue() && $this->aFields['ncAnio']->getValue()  )
				{
					$aMeses = array ( "", "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec");
					$cMesRow = $aMeses[$this->aFields['ncMes']->getValue()] . ' ' . $this->aFields['ncAnio']->getValue() ;
					$oExe = $this->oModule->loadClass( 'estadistica_mibaq_exe' );
					$aImportValues = $oExe->import( $this->aFields['ncMes']->getValue() ,  $this->aFields['ncAnio']->getValue() ) ;
					$this->setFieldsArray ( $aImportValues );
				}
			// Configura el Titulo
				$this->setLabel( "Estadistica MiBaq" );
			return true;
		}
	function initializeField( $cField , &$oField )
		{
			switch ( $cField )
			{
					case 'nqUsuarios':
					case 'nqTransferencia':
					case 'nqFiles':
					case 'nqPaginas':
					case 'nqVisitasMensuales':
					case 'nqVisitasDiarias':
					case 'nqVisitasMin':
					case 'nqVisitasMax':
					case 'nVisitasDiariasMinDia':
					case 'nVisitasDiariasMaxDia':
					case 'nqVisitasBlog':
					case 'nqSuscriptos':
					case 'nqMailsInfoBue':
					case 'nqVisitasWap':
						$oField->setLength(8);
					break;
			}
 		}
	}
?>